<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html version="4.01"><head><title>[retawq] Changes</title></head>
<body text="#000000" bgcolor="#cccccc" link="#0000ff" vlink="#551a8b"
alink="#551a8b" lang="en">
<center><b><font size="+2">retawq Documentation</font><br><font
size="+1">Changes</font></b></center>

<p>Changes for version 0.2.6 (released 2005-02-11; 366 KB):
<ul compact>
<li>replaced the insufficient "possibly vanishing object" concept and lots of
related rubbish with the more general "data handling mechanism" concept</li>
<li>cleaned up the resource data structures</li>
<li>cleaned up the I/O multiplexing; implemented a generic time-out mechanism
(stuff.c)</li>
<li>demuddlified the FTP implementation (resource.c)</li>
<li>abstracted the window handling to make more than "just browser windows"
possible; moved window-kind-specific code from main.c to the new file wk.c;
demuddlified main.c (main.c, wk.c)</li>
<li>introduced a generic "document" concept (main.c)</li>
<li>implemented the built-in variant of run-time configuration (init.c)</li>
<li>implemented console runmode and custom connections (main.c)</li>
<li>added the documentation files custom_conn.html, user_guide.html and
wk.html</li>
<li>implemented the window kind "information window" (wk.c)</li>
<li>implemented the keyboard command "I" (pccDocumentInfo)
(wk.c)</li></ul></p>
<p>Changes for version 0.2.5 (released 2004-05-03; 317 KB):
<ul compact>
<li>officially documented the URI "about:hostinfo"; implemented
"about:help"</li>
<li>optionally set the window title in xterm-like and in GNU <a
href="http://www.gnu.org/software/screen/">screen</a> terminals (init.c)</li>
<li>introduced tSockaddrPortProtInfo; try <i>all</i> IP addresses returned by
DNS, not just the first one (resource.c)</li>
<li>improved the portability</li>
<li>added the documentation file contrib.html</li>
<li>improved the xcurses mode (cursesx.c)</li>
<li>implemented scroll bars (in xcurses mode only, for now) (cursesx.c,
main.c)</li>
<li>implemented tool/instdocu</li>
<li>implemented tool/tlsmode</li>
<li>implemented the bicurses ("built-in curses") mode (cursesbi.c)</li>
<li>implemented a (preliminary, incomplete) file descriptor register handling
for later platform extensions (stuff.c)</li>
<li>use HTTP/1.0 by default - too many HTTP/1.1 server implementations are
buggy (resource.c)</li></ul></p>
<p>Changes for version 0.2.4 (released 2004-03-05; 292 KB):
<ul compact>
<li>replaced the old, ugly OPTION_GRAPHICS/OPTION_NCURSES combination with
OPTION_TG and implemented tool/tgmode</li>
<li>implemented the xcurses mode (cursesx.c)</li>
<li>implemented the execution of shell commands (main.c, init.c,
resource.c)</li></ul></p>
<p>Changes for version 0.2.3 (released 2004-02-07; 276 KB):
<ul compact>
<li>added the documentation file runmode.html</li>
<li>implemented pccDocumentSearch, pccDocumentSearchBackward,
pccDocumentSearchNext, pccDocumentSearchPrevious, pccDocumentBottom
(main.c)</li>
<li>implemented keymaps for line input mode (main.c, init.c)</li>
<li>replaced CONFIG_THREADING with OPTION_THREADING, implemented a
non-threading mode and officially documented all modes (resource.c)</li>
<li>show IP addresses in "Connecting" messages (main.c,
resource.c)</li></ul></p>
<p>Changes for version 0.2.2 (released 2004-01-29; 271 KB):
<ul compact>
<li>improved the line input mode (main.c)</li>
<li>implemented some preliminary HTML &lt;meta&gt; tag handling
(parser.c)</li></ul></p>
<p>Changes for version 0.2.1 (released 2004-01-12; 267 KB):
<ul compact>
<li>improved the FTP and ftps support (resource.c)</li>
<li>implemented the "download" functionality (keyboard commands and
command-line option) (resource.c, main.c, init.c)</li>
<li>cleaned up that very old HTTP code (resource.c)</li></ul></p>
<p>Changes for version 0.2.0 (released 2004-01-06; 264 KB):
<ul compact>
<li>moved rendering-related code from main.c to the new file renderer.c,
demuddlified the rendering (main.c, renderer.c)</li>
<li>implemented a general "possibly vanishing object" management mechanism,
e.g. for later line input improvements (stuff.c)</li>
<li>soak up (and throw away, for now) the CDATA content of &lt;script&gt; and
&lt;style&gt; tags (parser.c)</li>
<li>implemented connection dissolving (resource.c)</li>
<li>improved FTP support (resource.c)</li>
<li>implemented keymaps for the "command" mode (main.c, init.c)</li>
<li>implemented the run-time configuration option "http-version" (resource.c,
init.c)</li>
<li>implemented the MD5 algorithm, e.g. for later HTTP digest authentication
(resource.c)</li>
<li>introduced tHostPortProtInfo (resource.c)</li>
<li>implemented the scheme "ftps" (resource.c)</li>
<li>implemented the "dump" functionality (keyboard commands and command-line
option) (main.c, init.c)</li>
<li>implemented a new line input functionality which allows the resource
management to ask the user for username, password etc. (resource.c,
main.c)</li></ul></p>
<p>Changes for version 0.1.7 (released 2003-09-03; 233 KB):
<ul compact>
<li>added the documentation file report.html</li>
<li>pccDocumentSave: preset the line input to a reasonable filename if possible
(main.c)</li>
<li>implemented TLS support for the scheme "https", using <a
href="http://www.openssl.org/">OpenSSL</a> (resource.c)</li></ul></p>
<p>Changes for version 0.1.6 (released 2003-07-16; 225 KB):
<ul compact>
<li>improved FTP data handling (resource.c)</li>
<li>implemented sessions (main.c, init.c)</li>
<li>implemented TLS support for the scheme "https", using <a
href="http://www.gnutls.org/">GnuTLS</a> (resource.c, init.c)</li></ul></p>
<p>Changes for version 0.1.5 (released 2003-07-04; 215 KB):
<ul compact>
<li>implemented ssc2info() (resource.c, main.c)</li>
<li>cleaned up the URI parsing (main.c)</li>
<li>implemented the keyboard command "ctrl-o" (pccAeOpenSplit) (main.c)</li>
<li>cleaned up the low-level networking algorithms, introduced tConnection
(resource.c)</li>
<li>implemented news/NNTP news-reading support (resource.c)</li>
<li>changed the thread model, demuddlified the resource management
(resource.c)</li>
<li>implemented the keyboard command "." (pccStopActivity) (main.c,
resource.c)</li></ul></p>
<p>Changes for version 0.1.4 (released 2002-12-23; 193 KB):
<ul compact>
<li>implemented local directory sorting options (init.c, main.c,
resource.c)</li>
<li>added the Brazilian Portuguese translation (by Leonardo M. da Rosa
&lt;leorosa@feq.unicamp.br&gt;)</li>
<li>made the "line input" functionality more comfortable (main.c)</li>
<li>improved the HTML renderer (main.c, parser.c)</li></ul></p>
<p>Changes for version 0.1.3 (released 2002-11-24; 183 KB):
<ul compact>
<li>implemented the run-time configuration option "bookmarks" plus keyboard
command (main.c, init.c)</li>
<li>implemented "jump" shortcuts for URIs (main.c, init.c)</li>
<li>show launch-time messages (mostly warnings, if any) in "about:retawq"
(init.c, resource.c)</li></ul></p>
<p>Changes for version 0.1.2 (released 2002-11-20; 176 KB):
<ul compact>
<li>implemented HTTP state management ("cookies") (resource.c, init.c,
cookie.c)</li>
<li>improved the portability (e.g. the code should build on Solaris computers
now)</li>
<li>implemented the protocol scheme "local-cgi"</li></ul></p>
<p>Changes for version 0.1.1 (released 2002-08-28; 149 KB):
<ul compact>
<li>implemented a replacement for sprintf() to avoid buffer overflows</li>
<li>improved the signal handling (init.c)</li>
<li>implemented still more reliable write() calls</li>
<li>convert special characters in file names etc. for HTML directory listings
(resource.c)</li>
<li>improved the portability</li>
<li>implemented HTTP proxy authentication (resource.c, init.c)</li></ul></p>
<p>Changes for version 0.1.0 (released 2002-05-21; 143 KB):
<ul compact>
<li>implemented the run-time configuration option "redirections" (init.c,
main.c)</li>
<li>fixed HTML form problems (main.c)</li>
<li>moved many general strings and helper functions from main.c to the new file
stuff.c (main.c, stuff.c)</li>
<li>implemented contextual menus (main.c)</li>
<li>implemented the URI history (main.c)</li>
<li>introduced support for configure scripts (for better portability
etc.)</li>
<li>implemented the window-list menu (main.c)</li></ul></p>
<p>Changes for version 0.0.6 (released 2002-01-25; 125 KB):
<ul compact>
<li>implemented HTML forms (main.c, parser.c)</li>
<li>improved FTP support (FTP login configuration; nicer directory listings;
etc.) (main.c, init.c, resource.c)</li>
<li>implemented the run-time configuration option "dont-confirm" (init.c,
main.c)</li>
<li>implemented the run-time configuration option "search-engine" plus keyboard
command (init.c, main.c)</li>
<li>added the documentation files credits.html, feature.html and raq.html</li>
<li>implemented some more HTML tags (parser.c, main.c)</li>
<li>added the Spanish translation (by Jose M. Fdez
&lt;elzo@iespana.es&gt;)</li>
<li>finished &lt;pre&gt; tag support (parser.c, main.c)</li></ul></p>
<p>Changes for version 0.0.5 (released 2001-11-28; 97 KB):
<ul compact>
<li>implemented more keyboard commands (main.c)</li>
<li>implemented the "finger" protocol (resource.c, main.c)</li>
<li>implemented automatic redirection for HTTP 3xy status codes (resource.c,
main.c)</li>
<li>show more information in local directory listings (resource.c)</li>
<li>implemented seven-bit-clean i18n messages</li>
<li>cleaned up display_content_html() (main.c)</li>
<li>started implementing more graphics-mode stuff (main.c)</li>
<li>implemented some more HTML tags (main.c, parser.c)</li></ul></p>
<p>Changes for version 0.0.4 (released 2001-10-22; 86 KB):
<ul compact>
<li>improved HTML title tag handling (main.c, parser.c)</li>
<li>improved/more HTML character entities (parser.c)</li>
<li>fixed some resource management bugs (main.c, resource.c)</li>
<li>cleaned up display_content_plaintext() (main.c)</li></ul></p>
<p>Changes for version 0.0.3 (released 2001-10-16; 84 KB):
<ul compact>
<li>use the "alt" attribute of &lt;img&gt; tags (parser.c)</li>
<li>implemented HTTP proxy configuration (resource.c, init.c)</li>
<li>implemented URI query component (main.c, resource.c)</li></ul></p>
<p>Changes for version 0.0.2 (released 2001-10-09; 81 KB):
<ul compact>
<li>improved the user interface (handling of relative URIs; new commands; etc.)
(main.c)</li>
<li>improved HTML display (main.c, parser.c)</li>
<li>fixed a one-liner bug in HTTP/1.1 chunk parsing (wrong data-copy
destination) (resource.c)</li>
<li>fixed a one-liner bug in HTML parser (end of unquoted attribute value)
(parser.c)</li>
<li>improved the HTML parser (now storing nodes permanently) (parser.c)</li>
<li>fixed a bug in tlheaderstate handling after finish_http_header() call
(resource.c)</li></ul></p>
<p>Initial release (version 0.0.1): 2001-10-04; 75 KB</p>
<p>Unless otherwise stated, all changes by <span lang="de">Arne
Thoma&szlig;en</span>. Intermediate releases might not be listed here.</p>

<p><hr>This documentation file is part of version 0.2.6c of <a
href="http://retawq.sourceforge.net/">retawq</a>, a network client created by
<span lang="de">Arne Thoma&szlig;en</span>. retawq is basically released under
certain versions of the GNU General Public License and WITHOUT ANY WARRANTY.
Copyright (C) 2001-2006 <a href="mailto:arne@arne-thomassen.de"><span
lang="de">Arne Thoma&szlig;en</span></a>.</p>
</body></html>
